// pages/news/news.js
Page({
  data: {
    currentCategory: 'all',
    news: [
      {
        id: '1',
        title: '国家卫健委发布遗体捐献新政策，简化捐献流程',
        summary: '为进一步推动遗体捐献事业发展，国家卫健委近日发布新的遗体捐献管理办法，简化捐献流程，提高捐献效率。',
        content: '为进一步推动遗体捐献事业发展，国家卫健委近日发布新的遗体捐献管理办法。新政策主要包含以下几个方面：\n\n1. 简化捐献流程：取消部分繁琐的审批环节，提高捐献效率。\n2. 完善激励机制：对捐献者及其家属提供更多政策支持。\n3. 加强宣传教育：在全国范围内开展遗体捐献知识普及活动。\n4. 规范管理标准：统一各地遗体捐献管理标准，确保捐献工作规范有序。\n\n新政策的出台将大大促进遗体捐献事业的发展，为医学教育和科研提供更多支持。',
        image: '/images/news-1.png',
        category: 'policy',
        categoryName: '政策法规',
        time: '2024-01-15',
        author: '国家卫健委',
        views: 1250,
        likes: 89,
        isLiked: false
      },
      {
        id: '2',
        title: '我市举办遗体捐献者纪念活动，缅怀无私奉献者',
        summary: '为纪念遗体捐献者的无私奉献精神，我市在捐献纪念园举办了隆重的纪念活动，社会各界人士参加。',
        content: '为纪念遗体捐献者的无私奉献精神，我市在捐献纪念园举办了隆重的纪念活动。活动邀请了捐献者家属、医护人员、志愿者等社会各界人士参加。\n\n活动现场，大家向捐献者献花、默哀，表达对捐献者的敬意和怀念。捐献者家属代表发言，分享了捐献者的故事，感动了在场的每一个人。\n\n此次活动不仅是对捐献者的纪念，也是对遗体捐献事业的宣传，让更多人了解遗体捐献的意义和价值。',
        image: '/images/news-2.png',
        category: 'activity',
        categoryName: '活动动态',
        time: '2024-01-12',
        author: '市红十字会',
        views: 856,
        likes: 67,
        isLiked: false
      },
      {
        id: '3',
        title: '一位退休教师的捐献故事：让生命延续另一种方式',
        summary: '退休教师李老师生前决定捐献遗体，用另一种方式延续生命，为医学教育贡献力量。',
        content: '李老师是一位退休的中学教师，从教40年，桃李满天下。在生命的最后时刻，他做出了一个重要的决定：捐献遗体。\n\n"我这一生都在教书育人，现在虽然要离开这个世界，但我希望我的身体还能为医学教育做点贡献。"李老师生前这样说。\n\n李老师的决定得到了家人的理解和支持。他的女儿说："父亲的选择让我们很感动，他用另一种方式延续了生命的意义。"\n\n李老师的故事感动了很多人，也激励了更多人关注遗体捐献事业。',
        image: '/images/news-3.png',
        category: 'story',
        categoryName: '捐献故事',
        time: '2024-01-10',
        author: '记者小王',
        views: 2340,
        likes: 156,
        isLiked: false
      },
      {
        id: '4',
        title: '医学院校遗体捐献数量创新高，医学教育质量提升',
        summary: '随着遗体捐献意识的提高，我市医学院校接收的遗体捐献数量创历史新高，医学教育质量得到显著提升。',
        content: '随着遗体捐献意识的提高，我市医学院校接收的遗体捐献数量创历史新高。据统计，去年全市医学院校共接收遗体捐献200余例，比前年增长30%。\n\n这一增长为医学教育提供了宝贵的教学资源，医学生们能够通过实际操作学习人体解剖知识，提高临床技能。\n\n医学院校负责人表示，遗体捐献对医学教育的重要性不言而喻，感谢所有捐献者及其家属的无私奉献。\n\n同时，学校也加强了对捐献遗体的管理和使用，确保每一份捐献都得到妥善利用。',
        image: '/images/news-4.png',
        category: 'activity',
        categoryName: '活动动态',
        time: '2024-01-08',
        author: '市教育局',
        views: 678,
        likes: 45,
        isLiked: false
      },
      {
        id: '5',
        title: '《遗体捐献条例》修订草案公开征求意见',
        summary: '为完善遗体捐献法律制度，相关部门发布《遗体捐献条例》修订草案，现向社会公开征求意见。',
        content: '为完善遗体捐献法律制度，保障捐献者和受捐者的合法权益，相关部门发布了《遗体捐献条例》修订草案，现向社会公开征求意见。\n\n修订草案主要包含以下内容：\n1. 明确捐献者的权利和义务\n2. 规范捐献程序和管理要求\n3. 加强捐献后的使用监管\n4. 完善激励机制和保障措施\n5. 强化法律责任和处罚措施\n\n社会各界可以通过多种方式提出意见和建议，共同完善遗体捐献法律制度。',
        image: '/images/news-5.png',
        category: 'policy',
        categoryName: '政策法规',
        time: '2024-01-05',
        author: '法制办',
        views: 945,
        likes: 78,
        isLiked: false
      }
    ],
    filteredNews: [],
    showNewsModal: false,
    selectedNews: {}
  },

  onLoad: function (options) {
    this.filterNews();
  },

  onShow: function () {
    // 刷新新闻数据
    this.loadNewsData();
  },

  // 加载新闻数据
  loadNewsData: function () {
    // 从本地存储获取用户点赞数据
    const likedNews = wx.getStorageSync('likedNews') || [];
    
    // 更新新闻点赞状态
    const news = this.data.news.map(item => ({
      ...item,
      isLiked: likedNews.includes(item.id)
    }));
    
    this.setData({ news });
    this.filterNews();
  },

  // 切换分类
  switchCategory: function (e) {
    const category = e.currentTarget.dataset.category;
    this.setData({
      currentCategory: category
    });
    this.filterNews();
  },

  // 筛选新闻
  filterNews: function () {
    const { news, currentCategory } = this.data;
    let filtered = [];
    
    if (currentCategory === 'all') {
      filtered = news;
    } else {
      filtered = news.filter(item => item.category === currentCategory);
    }
    
    this.setData({
      filteredNews: filtered
    });
  },

  // 查看新闻详情
  viewNewsDetail: function (e) {
    const id = e.currentTarget.dataset.id;
    const news = this.data.news.find(item => item.id === id);
    
    if (news) {
      // 增加浏览量
      const updatedNews = this.data.news.map(item => {
        if (item.id === id) {
          return { ...item, views: item.views + 1 };
        }
        return item;
      });
      
      this.setData({
        selectedNews: news,
        showNewsModal: true,
        news: updatedNews
      });
    }
  },

  // 关闭新闻详情弹窗
  closeNewsModal: function () {
    this.setData({
      showNewsModal: false,
      selectedNews: {}
    });
  },

  // 切换点赞状态
  toggleLike: function () {
    const { selectedNews } = this.data;
    const likedNews = wx.getStorageSync('likedNews') || [];
    
    let newLikedNews = [];
    let newLikes = selectedNews.likes;
    let isLiked = selectedNews.isLiked;
    
    if (isLiked) {
      // 取消点赞
      newLikedNews = likedNews.filter(id => id !== selectedNews.id);
      newLikes -= 1;
      isLiked = false;
    } else {
      // 添加点赞
      newLikedNews = [...likedNews, selectedNews.id];
      newLikes += 1;
      isLiked = true;
    }
    
    // 更新本地存储
    wx.setStorageSync('likedNews', newLikedNews);
    
    // 更新新闻数据
    const updatedNews = this.data.news.map(item => {
      if (item.id === selectedNews.id) {
        return { ...item, likes: newLikes, isLiked: isLiked };
      }
      return item;
    });
    
    this.setData({
      selectedNews: { ...selectedNews, likes: newLikes, isLiked: isLiked },
      news: updatedNews
    });
    
    this.filterNews();
    
    wx.showToast({
      title: isLiked ? '点赞成功' : '已取消点赞',
      icon: 'success'
    });
  },

  // 分享新闻
  shareNews: function () {
    const { selectedNews } = this.data;
    
    wx.showShareMenu({
      withShareTicket: true,
      menus: ['shareAppMessage', 'shareTimeline']
    });
  },

  // 分享给朋友
  onShareAppMessage: function () {
    const { selectedNews } = this.data;
    if (selectedNews.id) {
      return {
        title: selectedNews.title,
        path: `/pages/news/news?id=${selectedNews.id}`,
        imageUrl: selectedNews.image
      };
    }
    return {
      title: '新闻资讯 - 爱道・遗体捐献服务',
      path: '/pages/news/news'
    };
  },

  // 分享到朋友圈
  onShareTimeline: function () {
    const { selectedNews } = this.data;
    if (selectedNews.id) {
      return {
        title: selectedNews.title,
        imageUrl: selectedNews.image
      };
    }
    return {
      title: '新闻资讯 - 爱道・遗体捐献服务'
    };
  }
});